package com.foreknow.demo;

/**
 * 基本数据类型的转换
 * 1. 自动类型转换
 * 规则:
 * 范围小的类型向范围大的类型转换
 * byte-->shot-->int-->long-->float-->double
 * （小）                               （大）
 *
 * char-->int
 *（小）  （大）
 * 整型向浮点类型的转换
 * char类型可以向int类型转换
 * 布尔类型不参与任何转换
 */
public class TypeConvertDemo {
    public static void main(String[] args) {
        byte b = 28;
        int a = b;
        System.out.println(a);
        int c = 12;
        double d = c;
        System.out.println(d);
        char c1 = 'a';
        int x = c1; //显示asc码
        System.out.println(x);

        System.out.println("--------------------强制类型转换------------------------");
        float f = (float) 3.14;
        System.out.println(f);

        double dd = 3.14;
        int z = (int) dd;
        System.out.println(z); //丢失精度

        int i = 65;
        char j = (char) i;
        System.out.println(j);

    }
}
